fn use_str(s: &str) {
    println!("s = {:?}", s);
}

#[test]
fn str_test() {
    let s = "hello";
    use_str(&*s.to_string());
    // 这样也是可以的，编译器会自动插入 * 来满足 Deref 接口
    use_str(&s.to_string());
}

#[test]
fn utf8_test() {
    let miao = vec![229, 150, 181];
    let meow = String::from_utf8(miao).unwrap();

    assert_eq!("喵", meow);

    // let x = "hello".to_string();
    // x[1]; //编译错误！
}
